IT1-5-3-Interaktive nettsider


Repetisjon fra i går


Hva skrives til skjermen? (Math-funksjoner)

<script>
    let tall = Math.random()*5
    let nyttTall = tall.toFixed(2)
</script>

<h1>Velkommen!</h1>
<p>Her kan jeg skrive en blanding av HTML og Javascriptkode.</p>
<p>Jeg bruker krøllparenteser rundt Javascriptkode: <b>{nyttTall}</b></p>

Hva skrives til skjermen? (Strengmanipulering)

<script>
	let ord = 'fiskebolle';
</script>
<p>Eksempel 1: {ord.length}</p>
<p>Eksempel 2: {ord.split('o').join('ø')}</p>
<p>Eksempel 3: {ord.replaceAll('e', 'a')}</p>
<p>Eksempel 4: {ord.toUpperCase()[4]}</p>

Hva skrives til skjermen? (Datatyper)

<script>
	let tall1 = 5;
	let tall2 = 2;
	let tekst = 'CR';
</script>

<p>Eksempel 1: {tall1 + tall2 + tekst}</p>
<p>Eksempel 2: {tekst + tall1 + tall2}</p>
<p>Eksempel 3: {tekst + (tall1 + tall2)}</p>

Prøv å lage denne layouten i HTML

h:300


<script>
	let radius = 3
</script>

<h1>Areal av sirkel</h1>
<label for="radiusfelt">radius: </label>
<input type="number" id="radiusfelt" bind:value={radius}>
<p>arealet er {(radius ** 2 * Math.PI).toFixed(2)}</p>

Dette fungerer ikke. Hvorfor??

<script>
	let radius = 5;
	let areal = radius ** 2 * Math.PI;
</script>

<h1>Areal av sirkel</h1>
<label for="radius ">radius: </label>
<input type="number" id="radius" bind:value={radius} />
<p>arealet er {areal} cm<sup>2</sup></p>